package elicecn.web.struts2ext.dao;

import java.io.Serializable;

import elicecn.web.struts2ext.dto.BaseDto;
import elicecn.web.struts2ext.dto.Pagination;
import elicecn.web.struts2ext.model.BaseModel;

public interface BaseDao<T extends BaseModel, PK extends Serializable, DTO extends BaseDto> {
	T get(PK id);

	T save(T object);

	void updateSelective(T object);

	void remove(PK id);

	Pagination findObjectsWithPg(DTO dto);
}
